package model;

import java.util.HashMap;

public class Pedido {
	private Cliente clientePedido;
	private HashMap<Integer,Integer> produtosPedido = new HashMap<Integer,Integer>();

	public Pedido(Cliente clientePedido) {
		this.clientePedido = clientePedido;
	}
	
	public Pedido(Cliente clientePedido, HashMap<Integer,Integer> produtosPedido) {
		this.clientePedido = clientePedido;
		this.produtosPedido = produtosPedido;
	}	
	
	public Cliente getCliente(){
		return clientePedido;
	}	

	public HashMap<Integer,Integer> getProdutosPedido() {
		return produtosPedido;
	}
	
	public void addProdutoPedido(int idProduto, int qtdProduto){
		produtosPedido.put(idProduto, qtdProduto);
	}
	
	public boolean equals(Pedido p){
		if(p.getCliente() == this.clientePedido){
			for(Integer id : produtosPedido.keySet()){
				if(!produtosPedido.get(id).equals(p.getProdutosPedido().get(id)))
					return false;
			}
			return true;
		}
		else
			return false;
	}
	
	public boolean estaVazio(){
		for(Integer qtd : produtosPedido.values()){
			if(qtd > 0 )
				return false;
		}
		return true;
	}
}
